package com.lord.otter.component.infrastructure.redis;

/**
 * redis key 接口
 *
 * @author lord
 * 2025/8/27 17:22
 */
public interface RedisKeyEnumAble {

    /**
     * 业务前缀
     *
     * @author lord
     * 2025/8/27 17:22
     */
    String getPrefix();

    /**
     * 缓存key
     *
     * @author lord
     * 2025/8/27 17:22
     */
    String getKey();

    /**
     * 缓存描述
     *
     * @author lord
     * 2025/8/27 17:22
     */
    String getDescribe();

    default String getFullKey() {
        return getPrefix() + getKey();
    }
}